<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>TrendPublish - 智能文章发布工具 | 让内容创作更简单高效</title>
    <meta
      name="description"
      content="TrendPublish是一款智能文章发布工具，提供多样化模板、智能排版、GitHub热门仓库展示等功能，助力创作者提升内容创作效率。"
    >
    <meta
      name="keywords"
      content="AI内容发布,多模型支持,DeepseekAI,FireCrawl,微信公众号自动化"
    >
    <meta name="author" content="TrendPublish Team">
    <meta property="og:title" content="TrendPublish - 智能文章发布工具">
    <meta
      property="og:description"
      content="让内容创作更简单、更高效的智能文章发布工具"
    >
    <meta
      property="og:image"
      content="https://your-domain.com/images/og-image.png"
    >
    <link rel="icon" href="favicon.ico" type="image/x-icon">
    <style>
      @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

      :root {
        --primary-color: #3498db;
        --secondary-color: #2ecc71;
        --text-color: #2c3e50;
        --light-gray: #f8f9fa;
        --dark-gray: #343a40;
        --gradient-1: linear-gradient(135deg, #3498db, #2ecc71);
        --gradient-2: linear-gradient(135deg, #00c6fb, #005bea);
        --gradient-3: linear-gradient(135deg, #f6d365, #fda085);
      }

      body {
        font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
        line-height: 1.6;
        color: var(--text-color);
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        scroll-behavior: smooth;
      }

      .hero {
        background: var(--gradient-1);
        color: white;
        padding: 120px 20px;
        text-align: center;
        position: relative;
        overflow: hidden;
      }

      .hero::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background:
          radial-gradient(
            circle at 20% 30%,
            rgba(52, 152, 219, 0.4) 0%,
            transparent 50%
          ),
          radial-gradient(
          circle at 80% 70%,
          rgba(46, 204, 113, 0.4) 0%,
          transparent 50%
        );
        animation: gradientShift 15s ease infinite;
      }

      @keyframes gradientShift {
        0% {
          transform: scale(1);
        }

        50% {
          transform: scale(1.2);
        }

        100% {
          transform: scale(1);
        }
      }

      .hero h1 {
        font-size: 4em;
        margin-bottom: 20px;
        position: relative;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        animation: slideUp 1s ease;
      }

      .hero p {
        font-size: 1.4em;
        max-width: 800px;
        margin: 0 auto 40px;
        position: relative;
        animation: slideUp 1s ease 0.2s backwards;
      }

      .hero-buttons {
        animation: slideUp 1s ease 0.4s backwards;
      }

      @keyframes slideUp {
        from {
          opacity: 0;
          transform: translateY(30px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .features {
        padding: 100px 20px;
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
      }

      .section-title {
        text-align: center;
        margin-bottom: 60px;
        position: relative;
        font-size: 2.5em;
        opacity: 0;
        transform: translateY(30px);
        transition: all 0.8s ease;
      }

      .section-title.visible {
        opacity: 1;
        transform: translateY(0);
      }

      .section-title::after {
        content: "";
        display: block;
        width: 60px;
        height: 3px;
        background: var(--gradient-1);
        margin: 20px auto;
        border-radius: 3px;
      }

      .features-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 30px;
        margin-top: 40px;
        opacity: 0;
        transform: translateY(30px);
        transition: all 0.8s ease;
      }

      .features-grid.visible {
        opacity: 1;
        transform: translateY(0);
      }

      .feature-card {
        background: white;
        padding: 40px 30px;
        border-radius: 16px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        text-align: center;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
      }

      .feature-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: var(--gradient-1);
        transform: scaleX(0);
        transition: transform 0.4s ease;
      }

      .feature-card:hover {
        transform: translateY(-15px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
      }

      .feature-card:hover::before {
        transform: scaleX(1);
      }

      .feature-card h3 {
        color: var(--primary-color);
        margin-bottom: 15px;
        font-size: 1.5em;
      }

      .cta-button {
        display: inline-block;
        background: var(--gradient-1);
        color: white;
        padding: 16px 35px;
        border-radius: 30px;
        text-decoration: none;
        font-weight: 600;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        margin: 0 10px;
        position: relative;
        overflow: hidden;
      }

      .cta-button::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(
          120deg,
          transparent,
          rgba(255, 255, 255, 0.3),
          transparent
        );
        transform: translateX(-100%);
      }

      .cta-button:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 20px rgba(52, 152, 219, 0.3);
      }

      .cta-button:hover::before {
        animation: shine 1.5s ease-in-out;
      }

      @keyframes shine {
        100% {
          transform: translateX(100%);
        }
      }

      .secondary-button {
        background: transparent;
        border: 2px solid white;
        box-shadow: none;
      }

      .secondary-button:hover {
        background: white;
        color: var(--primary-color);
      }

      .templates-section {
        background: var(--light-gray);
        padding: 80px 20px;
        position: relative;
        overflow: hidden;
      }

      .templates-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background:
          radial-gradient(
            circle at 10% 10%,
            rgba(52, 152, 219, 0.05) 0%,
            transparent 50%
          ),
          radial-gradient(
          circle at 90% 90%,
          rgba(46, 204, 113, 0.05) 0%,
          transparent 50%
        );
      }

      .templates-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 40px;
        max-width: 1200px;
        margin: 0 auto;
        padding: 40px 20px;
        position: relative;
        z-index: 1;
      }

      .template-preview {
        background: white;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 0;
        transform: translateY(30px);
        position: relative;
        cursor: pointer;
      }

      .template-preview.visible {
        opacity: 1;
        transform: translateY(0);
      }

      .template-preview:hover {
        transform: translateY(-10px) scale(1.02);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
      }

      .template-preview img {
        width: 100%;
        height: 240px;
        object-fit: cover;
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .template-preview:hover img {
        transform: scale(1.05);
      }

      .template-info {
        padding: 25px;
        background: white;
        position: relative;
      }

      .template-info h3 {
        color: var(--text-color);
        font-size: 1.4em;
        margin-bottom: 12px;
        font-weight: 600;
      }

      .template-info p {
        color: #666;
        font-size: 1em;
        line-height: 1.6;
        margin: 0;
      }

      .template-badge {
        position: absolute;
        top: 20px;
        right: 20px;
        background: var(--gradient-1);
        color: white;
        padding: 8px 16px;
        border-radius: 20px;
        font-size: 0.9em;
        font-weight: 500;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      }

      .stats-section {
        background: var(--dark-gray);
        color: white;
        padding: 80px 20px;
        position: relative;
        overflow: hidden;
      }

      .stats-section::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background:
          radial-gradient(
            circle at 10% 90%,
            rgba(52, 152, 219, 0.1) 0%,
            transparent 50%
          ),
          radial-gradient(
          circle at 90% 10%,
          rgba(46, 204, 113, 0.1) 0%,
          transparent 50%
        );
      }

      .stat-item {
        opacity: 0;
        transform: translateY(30px);
        transition: all 0.8s ease;
      }

      .stat-item.visible {
        opacity: 1;
        transform: translateY(0);
      }

      .stat-item h3 {
        font-size: 3em;
        margin-bottom: 10px;
        background: var(--gradient-1);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block;
      }

      .testimonials {
        padding: 80px 20px;
        background: white;
      }

      .testimonial-card {
        background: var(--light-gray);
        padding: 30px;
        border-radius: 12px;
        margin: 20px;
        text-align: left;
        opacity: 0;
        transform: translateY(30px);
        transition: all 0.8s ease;
        cursor: pointer;
      }

      .testimonial-card.visible {
        opacity: 1;
        transform: translateY(0);
      }

      .testimonial-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
      }

      .testimonial-author {
        display: flex;
        align-items: center;
        margin-top: 20px;
      }

      .author-avatar {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        margin-right: 15px;
      }

      footer {
        background: linear-gradient(135deg, #2c3e50, #3498db);
        position: relative;
        overflow: hidden;
      }

      footer::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background:
          radial-gradient(
            circle at 0% 0%,
            rgba(52, 152, 219, 0.1) 0%,
            transparent 50%
          ),
          radial-gradient(
          circle at 100% 100%,
          rgba(46, 204, 113, 0.1) 0%,
          transparent 50%
        );
      }

      .footer-content {
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 40px;
        padding: 50px 20px;
        position: relative;
        z-index: 1;
        color: white;
      }

      .footer-section h4 {
        color: var(--secondary-color);
        margin-bottom: 20px;
      }

      .footer-section ul {
        list-style: none;
        padding: 0;
      }

      .footer-section ul li {
        margin-bottom: 10px;
      }

      .footer-section ul li a {
        color: white;
        text-decoration: none;
        transition: color 0.3s ease;
      }

      .footer-section ul li a:hover {
        color: var(--secondary-color);
      }

      .social-icons {
        margin-top: 20px;
      }

      .social-icons a {
        color: white;
        margin: 0 10px;
        font-size: 1.5em;
        transition: color 0.3s ease;
      }

      .social-icons a:hover {
        color: var(--secondary-color);
      }

      .copyright {
        text-align: center;
        margin-top: 40px;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
      }

      .scroll-to-top {
        position: fixed;
        bottom: 30px;
        right: 30px;
        width: 50px;
        height: 50px;
        background: var(--gradient-1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        text-decoration: none;
        opacity: 0;
        transform: translateY(100px);
        transition: all 0.4s ease;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        z-index: 1000;
      }

      .scroll-to-top.visible {
        opacity: 1;
        transform: translateY(0);
      }

      .scroll-to-top:hover {
        transform: translateY(-5px);
      }

      .stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 30px;
        max-width: 1000px;
        margin: 0 auto;
        text-align: center;
        position: relative;
        z-index: 1;
      }

      .qrcode-wrapper {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin-top: 15px;
        background: rgba(255, 255, 255, 0.1);
        padding: 20px;
        border-radius: 12px;
        backdrop-filter: blur(10px);
        transition: transform 0.3s ease;
      }

      .qrcode-wrapper:hover {
        transform: translateY(-5px);
      }

      .qrcode-img {
        width: 450px;
        height: auto;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      }

      .qrcode-text {
        color: rgba(255, 255, 255, 0.9);
      }

      .qrcode-title {
        font-size: 1.1em;
        font-weight: 600;
        margin: 0 0 5px;
        color: white;
      }

      .qrcode-desc {
        font-size: 0.9em;
        margin: 0;
        color: rgba(255, 255, 255, 0.9);
        line-height: 1.6;
      }
    </style>
  </head>

  <body>
    <section class="hero">
      <h1>TrendPublish</h1>
      <p>一站式智能文章发布工具，让内容创作更简单、更高效</p>
      <div class="hero-buttons">
        <a
          href="https://github.com/OpenAISpace/ai-trend-publish"
          class="cta-button"
        >立即开始</a>
        <a href="#features" class="cta-button secondary-button">了解更多</a>
      </div>
    </section>

    <section id="features" class="features">
      <h2 class="section-title">核心特性</h2>
      <div class="features-grid">
        <div class="feature-card">
          <h3>多源数据采集</h3>
          <p>支持Twitter/X内容抓取、FireCrawl网页解析及自定义数据源配置</p>
        </div>
        <div class="feature-card">
          <h3>AI智能处理</h3>
          <p>集成Deepseek/千问/讯飞等大模型，实现智能摘要与趋势分析</p>
        </div>
        <div class="feature-card">
          <h3>自动发布</h3>
          <p>微信公众号定时发布，支持自定义模板与评论管理</p>
        </div>
        <div class="feature-card">
          <h3>智能通知</h3>
          <p>任务状态实时推送，集成Bark移动端通知服务</p>
        </div>
      </div>
    </section>
    <section class="stats-section">
      <div class="stats-grid">
        <div class="stat-item">
          <h3>10+</h3>
          <p>精美模板</p>
        </div>
        <div class="stat-item">
          <h3>1000+</h3>
          <p>Star</p>
        </div>
        <div class="stat-item">
          <h3>100+</h3>
          <p>文章发布量</p>
        </div>
        <div class="stat-item">
          <h3>N+</h3>
          <p>AI模型支持</p>
        </div>
      </div>
    </section>

    <section class="templates-section">
      <h2 class="section-title">精选模板展示</h2>
      <div class="templates-grid">
        <div class="template-preview">
          <span class="template-badge">最受欢迎</span>
          <img
            src="https://oss.liuyaowen.cn/images/202503051143589.png"
            alt="基础模板预览"
          >
          <div class="template-info">
            <h3>基础模板</h3>
            <p>
              简洁大方的设计风格，适合各类文章内容。完美支持图文混排，自动优化排版效果。
            </p>
          </div>
        </div>
        <div class="template-preview">
          <span class="template-badge">新品</span>
          <img
            src="https://oss.liuyaowen.cn/images/202503051144321.png"
            alt="现代风格模板预览"
          >
          <div class="template-info">
            <h3>现代风格</h3>
            <p>
              时尚现代的设计，适合科技类文章。内置多种布局组件，灵活组合展现形式。
            </p>
          </div>
        </div>
        <div class="template-preview">
          <span class="template-badge">专业版</span>
          <img
            src="https://oss.liuyaowen.cn/images/202503051144824.png"
            alt="技术专栏模板预览"
          >
          <div class="template-info">
            <h3>技术专栏</h3>
            <p>
              专为技术文章定制的排版样式，支持代码高亮、图表展示等专业特性。
            </p>
          </div>
        </div>
      </div>
      <p
        style="text-align: center; margin-top: 60px; position: relative; z-index: 1"
      >
        <a href="templates.html" class="cta-button">查看所有模板</a>
      </p>
    </section>

    <section class="testimonials">
      <h2 class="section-title">用户评价</h2>
      <div class="features-grid">
        <div class="testimonial-card">
          <p>"TrendPublish 让我的文章发布效率提升了好几倍，模板质量非常高！"</p>
          <div class="testimonial-author">
            <img
              src="https://api.dicebear.com/7.x/avataaars/svg?seed=Felix"
              alt="用户头像"
              class="author-avatar"
            >
            <div>
              <strong>张三</strong>
              <p>技术博主</p>
            </div>
          </div>
        </div>
        <div class="testimonial-card">
          <p>"AI 辅助功能特别实用，帮我优化了很多文章的表达方式。"</p>
          <div class="testimonial-author">
            <img
              src="https://api.dicebear.com/7.x/avataaars/svg?seed=Lucy"
              alt="用户头像"
              class="author-avatar"
            >
            <div>
              <strong>李四</strong>
              <p>内容创作者</p>
            </div>
          </div>
        </div>
      </div>
    </section>

    <footer>
      <div class="footer-content">
        <div class="footer-section">
          <h4>关于我们</h4>
          <p>
            TrendPublish
            致力于为创作者提供最优质的内容发布工具，让创作更简单，传播更高效。
          </p>
        </div>
        <div class="footer-section">
          <h4>快速链接</h4>
          <ul>
            <li><a href="#features">核心功能</a></li>
            <li><a href="templates.html">模板展示</a></li>
            <li>
              <a href="https://github.com/OpenAISpace/ai-trend-publish"
              >GitHub</a>
            </li>
            <li>
              <a href="https://openaispace.github.io/ai-trend-publish/help.html"
              >帮助文档</a>
            </li>
          </ul>
        </div>
        <div class="footer-section">
          <h4>联系我们</h4>
          <ul>
            <li><a href="mailto:liuyaowen_smile@126.com">Email</a></li>
            <li>
              <img
                src="https://oss.liuyaowen.cn/images/202503081433870.png"
                alt="微信公众号二维码"
                class="qrcode-img"
              >
            </li>
          </ul>
        </div>
      </div>
      <div class="copyright">
        <p>Copyright © 2025 TrendPublish. All rights reserved.</p>
      </div>
    </footer>

    <a href="#" class="scroll-to-top" id="scrollTop">↑</a>

    <script>
      // 监听滚动事件，显示动画效果
      function handleScroll() {
        const elements = document.querySelectorAll(
          ".section-title, .features-grid, .stat-item, .template-preview, .testimonial-card",
        );
        const scrollTop = window.scrollY;
        const windowHeight = window.innerHeight;

        elements.forEach((element) => {
          const elementTop = element.offsetTop;
          if (scrollTop > elementTop - windowHeight + 100) {
            element.classList.add("visible");
          }
        });

        // 显示/隐藏回到顶部按钮
        const scrollButton = document.getElementById("scrollTop");
        if (scrollTop > 500) {
          scrollButton.classList.add("visible");
        } else {
          scrollButton.classList.remove("visible");
        }
      }

      // 平滑滚动到顶部
      document.getElementById("scrollTop").addEventListener(
        "click",
        function (e) {
          e.preventDefault();
          window.scrollTo({
            top: 0,
            behavior: "smooth",
          });
        },
      );

      window.addEventListener("scroll", handleScroll);
      window.addEventListener("load", handleScroll);
    </script>
  </body>
</html>
